#include "FrameSeleccion.h"

FrameSeleccion::FrameSeleccion() {
	set_border_width(5);
	set_size_request(200,460);

	deslizable.add(visorModeloArbol);
	deslizable.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC);

	referenciaModelo = Gtk::ListStore::create(columnas);
	visorModeloArbol.set_model(referenciaModelo);
	visorModeloArbol.append_column("Pasos", columnas.idColumna);

	add(deslizable);
}

void FrameSeleccion::setValores(std::vector<std::string> &valores) {
	std::vector<std::string>::iterator it = valores.begin();
	for(; it != valores.end(); it++)
		agregarValorAColumna(*it);
}

Gtk::TreeView& FrameSeleccion::getVisorModelo() {
	return visorModeloArbol;
}

Gtk::TreeModelColumn<std::string>& FrameSeleccion::getColumna() {
	return columnas.idColumna;
}

void FrameSeleccion::agregarValorAColumna(std::string dato) {
	Gtk::TreeModel::Row fila = *(referenciaModelo->append());
	fila[columnas.idColumna] = dato.c_str();
}


FrameSeleccion::~FrameSeleccion() {}
